﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneVmemaettevote : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneVmemaettevote {
        
        private string @__arinimi;
        
        private string @__arinimiSeesytlevas;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOigvorm @__oiguslikVorm;
        
        private string @__oiguslikuVormiMarkus;
        
        private string @__registrikood;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @__asukoht;
        
        private string @__seadusteAlusRiik;
        
        private string @__tegutsemiseMaaMarkus;
        
        private string @__majAruMarkus;
        
        private System.Collections.Generic.List<System.String> @__markused = new System.Collections.Generic.List<System.String>();
        
        public SooritakanneVmemaettevote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneVmemaettevote(string @arinimi, string @arinimiSeesytlevas, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOigvorm @oiguslikVorm, string @oiguslikuVormiMarkus, string @registrikood, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @asukoht, string @seadusteAlusRiik, string @tegutsemiseMaaMarkus, string @majAruMarkus, System.Collections.Generic.List<System.String> @markused) {
            this.@__arinimi = @arinimi;
            this.@__arinimiSeesytlevas = @arinimiSeesytlevas;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikuVormiMarkus = @oiguslikuVormiMarkus;
            this.@__registrikood = @registrikood;
            this.@__asukoht = @asukoht;
            this.@__seadusteAlusRiik = @seadusteAlusRiik;
            this.@__tegutsemiseMaaMarkus = @tegutsemiseMaaMarkus;
            this.@__majAruMarkus = @majAruMarkus;
            this.@__markused = @markused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneVmemaettevote(ISooritakanneVmemaettevote @sooritakanneVmemaettevote) {
            this.@__arinimi = @sooritakanneVmemaettevote.Arinimi;
            this.@__arinimiSeesytlevas = @sooritakanneVmemaettevote.ArinimiSeesytlevas;
            this.@__oiguslikVorm = @sooritakanneVmemaettevote.OiguslikVorm;
            this.@__oiguslikuVormiMarkus = @sooritakanneVmemaettevote.OiguslikuVormiMarkus;
            this.@__registrikood = @sooritakanneVmemaettevote.Registrikood;
            this.@__asukoht = @sooritakanneVmemaettevote.Asukoht;
            this.@__seadusteAlusRiik = @sooritakanneVmemaettevote.SeadusteAlusRiik;
            this.@__tegutsemiseMaaMarkus = @sooritakanneVmemaettevote.TegutsemiseMaaMarkus;
            this.@__majAruMarkus = @sooritakanneVmemaettevote.MajAruMarkus;
            this.@__markused = @sooritakanneVmemaettevote.Markused;
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual string ArinimiSeesytlevas {
            get {
                return this.@__arinimiSeesytlevas;
            }
            set {
                this.@__arinimiSeesytlevas = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XOigvorm OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual string OiguslikuVormiMarkus {
            get {
                return this.@__oiguslikuVormiMarkus;
            }
            set {
                this.@__oiguslikuVormiMarkus = value;
            }
        }
        
        public virtual string Registrikood {
            get {
                return this.@__registrikood;
            }
            set {
                this.@__registrikood = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual string SeadusteAlusRiik {
            get {
                return this.@__seadusteAlusRiik;
            }
            set {
                this.@__seadusteAlusRiik = value;
            }
        }
        
        public virtual string TegutsemiseMaaMarkus {
            get {
                return this.@__tegutsemiseMaaMarkus;
            }
            set {
                this.@__tegutsemiseMaaMarkus = value;
            }
        }
        
        public virtual string MajAruMarkus {
            get {
                return this.@__majAruMarkus;
            }
            set {
                this.@__majAruMarkus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
    }
}
